var isUsed;
var emprollPanel
function empRoll() {

	emprollPanel = new Ext.form.FormPanel({
		frame : true,
		buttonAlign : 'right',
		id : 'emprollPanel',
		bodyStyle : 'padding:5px 5px 0',
		layout : 'form',
		autoHeight : false,
		width : '400',
		items : [{
					xtype : 'hidden',
					id : 'updateOrInsert',
					render : function(a, b) {
						if (Ext.getCmp('updateOrInsert').value == 'insert') {
							Ext.getCmp('login_code').enable();
							Ext.getCmp('pwd').setDisabled(false);
							Ext.getCmp('repwd').enable();
						}
					}
				}, {
					xtype : 'hidden',
					id : '_employeeId'
				}, {
					xtype : 'textfield',
					id : '_name',
					fieldLabel : '雇员姓名',
					disabled : true
				}, {
					layout : 'column',
					items : [{
								layout : 'form',
								columnWidth : .7,
								items : [{

											xtype : 'textfield',
											fieldLabel : '帐户名',
											name : 'login_code',
											id : 'login_code',
											disabled : false,
											anchor : '90%'
										}]

							}, {
								layout : 'form',
								columnWidth : .3,
								items : [{
									xtype : 'button',
									id : 'checkButton',
									text : '检查是否可用',
									handler : function() {
										var loginCode = document
												.getElementById('login_code').value;
										if (loginCode == null
												|| loginCode == '') {
											Ext.Msg.show({
														title : '操作信息',
														msg : '请填写帐户名',
														buttons : Ext.Msg.OK
													});
											return;

										}
										Ext.Ajax.request({
											url : 'GetAllPbEmploy!checkLoginCode.action',
											method : 'post',
											params : {
												loginCode : loginCode
											},
											success : function(response, result) {
												var responseTextValue = Ext.util.JSON
														.decode(response.responseText);

												if (responseTextValue.msg == 1) {
													Ext.Msg.show({
																title : '操作信息',
																msg : '帐户名不可用，请重新填写',
																buttons : Ext.Msg.OK
															});
													Ext.getCmp('login_code')
															.setValue('');
												} else {
													isUsed = 'isUsed';
													Ext.Msg.show({
																title : '操作信息',
																msg : '帐户名可用',
																buttons : Ext.Msg.OK
															});

												}
											},
											failure : function() {
												Ext.Msg.show({
															title : '操作信息',
															msg : '操作失败，请联系管理员',
															buttions : Ext.Msg.OK
														});
												Ext.getCmp('login_code')
														.setValue('');
											}

										});

									}

								}]
							}]
				}, {
					xtype : 'textfield',
					anchor : '90%',
					inputType : "password",
					fieldLabel : '密码',
					name : 'pwd',
					disabled : false,
					id : 'pwd',
					allowBlank : false
				}, {
					xtype : 'textfield',
					anchor : '90%',
					disabled : false,
					inputType : "password",
					fieldLabel : '重复密码',
					name : 'pwd',
					id : 'repwd',
					allowBlank : false
				}],
		buttons : [{
			text : '保存',
			id : 'saveButton',
			handler : function() {
				var loginCode = document.getElementById('login_code').value;
				var pwd = document.getElementById('pwd').value;
				var name = document.getElementById('_name').value;
				var repwd = document.getElementById('repwd').value;
				var updateOrInsert = Ext.getCmp('updateOrInsert').value;
				var strs = emprollform.getForm().getValues(true);
				var empId = document.getElementById('_employeeId').value;
				if ((isUsed == '' && updateOrInsert == 'insert') || (isUsed == null && updateOrInsert == 'insert')) {
					Ext.Msg.show({
								title : '提示',
								msg : '请检查帐户名是否可用',
								buttions : Ext.Msg.OK
							});
					return;
				} else {
					if (loginCode == null || loginCode == '') {
						Ext.Msg.show({
									title : '操作信息',
									msg : '请填写帐户名',
									buttons : Ext.Msg.OK
								});
						return;
					}
					if (pwd == null || pwd == '') {
						Ext.Msg.show({
									title : '操作信息',
									msg : '密码不能为空',
									buttons : Ext.Msg.OK
								});
						return;
					}
					if (repwd == null || repwd == '') {
						Ext.Msg.show({
									title : '操作信息',
									msg : '重复密码不能为空',
									buttons : Ext.Msg.OK
								});
						return;
					}

					if (pwd != repwd) {
						Ext.Msg.show({
									title : '操作信息',
									msg : '两次密码输入不一致，请重新输入',
									buttons : Ext.Msg.OK
								});
						Ext.getCmp('pwd').setValue('');
						Ext.getCmp('repwd').setValue('');
						return;
					}

					Ext.Ajax.request({
								url : 'GetAllPbEmploy!createLoginCode.action',
								method : 'post',
								params : {
									empId : empId,
									loginCode : loginCode,
									pwd : pwd,
									name : name,
									strs : strs,
									updateOrInsert : updateOrInsert
								},
								success : function(response, result) {
									var responseTextValue = Ext.util.JSON
											.decode(response.responseText);
									if (responseTextValue.msg == 'true') {
										Ext.Msg.show({
													title : '操作信息',
													msg : '操作成功',
													buttons : Ext.Msg.OK
												});
										isUsed = '';
										empRolllWin.hide();
										Ext.getCmp('login_code').setValue('');
										Ext.getCmp('pwd').setValue('');
										Ext.getCmp('repwd').setValue('');
										empStore.reload();
									} else {
										isUsed = '';
										Ext.Msg.show({
													title : '操作信息',
													msg : '操作失败，请联系管理员',
													buttons : Ext.Msg.OK
												});
									}
								},
								failure : function() {
									isUsed = '';
									Ext.Msg.show({
												title : '操作信息',
												msg : '操作失败，请联系管理员',
												buttions : Ext.Msg.OK
											});
								}
							});
				}
			}
		}, {
			text : '取消',
			handler : function() {
				empRolllWin.hide();
			}
		}]
	});

	var emprollform = new Ext.form.FormPanel({
				labelWidth : 10,// 设置label的宽度
				height : 160,
				items : [{
					xtype : "multiselect",
					labelSeparator : '',// 隐藏fieldLable
					id : 'multiselect',
					name : "multiselect",
					dataFields : ["code", "desc"],
					data : [['4028926f234c592301234c5923120001', '客户管理员'],
							['4028926c24001f880124001f88b60000', 'HR人员']],
					valueField : "code",
					displayField : "desc",
					width : 220,
					height : 130,
					legend : "权限",
					tbar : [{
								text : "清空选项",
								handler : function() {
									Ext.getCmp("multiselect").reset();
								}
							}]
				}]
			});

	var empRolllWin = new Ext.Window({
				closable : true,
				closeAction : 'hide',
				draggable : true,
				region : 'center',
				title : '分配权限',
				id : 'empRolllWin',
				width : 680,
				height : 190,
				plain : true,
				layout : 'column',
				items : [{
							columnWidth : .4,
							height : '280',
							items : [emprollform]
						}, {
							columnWidth : .6,
							height : '280',
							items : [emprollPanel]
						}]
			});

	return empRolllWin;

}